草庐IT

C++ std::regex 多行语法

全部标签

ruby - 类似Ruby的golang中的语法糖方法

我们在ruby中有*,如果我们将它与string一起使用"a"*3=>"aaa"它将生成具有乘数长度的字符串。我想在Go中做同样的事情,但没有成功。我试图忽略制作自定义方法,因为我需要在testing中指定长度的随机字符串。有人知道吗?谢谢我尝试浏览了一些文档,但没有得到任何速记方法,我试图避免编写函数。在ruby中:"a"*3=>"aaa" 最佳答案 检查https://golang.org/pkg/strings/#Repeat来自godoc:funcmain(){fmt.Println("ba"+strings.Repeat(

arrays - 语法错误 : unexpected name, 期待)

我在GO中有我的BST代码。我不断收到此错误消息。我正在使用记事本,我是初学者。错误在我的for循环中。在insertList函数下。typenodestruct{left*noderight*nodevalint}funcinsert(tree*node,elementint)*node{iftree==nil{tree=&node{nil,nil,element}}elseifelement>tree.val{tree.right=insert(tree.right,element)}elseifelement 最佳答案 这应该

go - 卡在我看不到的 Go 语法错误

我收到一个语法错误,我不知道为什么。我尝试了几种变体但没有成功。typedataTypeint64const(PM_SENTdataType=iota+1PM_VIEWED)funcmessageHandler(m[]byte)error{vardatamap[string]interface{}iferr:=json.Unmarshal(m,&data);err!=nil{returnerr}vardtdataTypeflt,ok:=data["type"].(float64);ok{dt=dataType(flt)}returnnil}我收到这个错误:.\messageHandle

regex - Golang 正则表达式匹配字符串直到给定的字符序列

我有一个字符串,可以有一个-name后跟值(可以有空格),也可以有-descr后跟一个值(-descr后跟值可能不存在):示例字符串:runcmd-nameabcdxyz-descrabcdef或runcmd-nameabcdxyz使用Go语言,我该如何编写正则表达式,它会返回-descr之前的字符串(如果它存在)。所以,对于上面的两个例子,结果应该是:runcmd-nameabcdxyz我在尝试:regexp.MustCompile(`(-name).+?=-descr`)但是,那没有返回任何匹配项。我想知道正确的正则表达式来获取字符串直到-descr如果它存在

regex - IPv4 正则表达式捕获地址的不正确部分

这个问题在这里已经有了答案:Matchexactstring(3个答案)关闭3年前。我正在尝试编写一个程序,从终端输入中打印IPv4地址的无效部分。这是我的代码:packagechapter4import("bufio""fmt""os""regexp""strings""time")funcIPV4(){varf*os.Filef=os.Stdindeferf.Close()scanner:=bufio.NewScanner(f)fmt.Println("Exercise1,Chapter4-DetectingincorrectpartsofIPv4Addresses,enteran

regex - 如何在我的 go 项目中修复此错误 - undefined : bson. RegEx

我的编辑器出现以下错误:未定义:bson.RegEx由于我的go项目中的这行代码:regex:=bson.M{"$regex":bson.RegEx{模式:id,选项:"i"}}为什么会出现此错误以及如何解决?我已确定我正在导入:"go.mongdb.org/mongo-driver/bson"我还检查了bson/primitive/primitive.go以查看RegEx确实存在使用版本1.1.0的mongo-driver。 最佳答案 设法通过删除这个来解决这个问题:regex:=bson.M{"$regex":bson.RegE

Go函数语法解释

我正在读一本书。一个函数就出来了:func(ipIP)DefaultMask()IPMask此函数的源代码位于net包中:func(ipIP)DefaultMask()IPMask{ifip=ip.To4();ip==nil{returnnil}switchtrue{caseip[0]问题是:什么是(ipIP)? 最佳答案 https://golang.org/ref/spec#Function_declarations“方法声明”-为接收器基类型定义方法的方式。 关于Go函数语法解释,

regex - 从正则表达式构造字符串

我试图找到一种方法来从具有给定interface{}数组的已编译*regexp.Regexp构造string数据.例如:re:=regexp.MustCompile(`(?P\w+)\s*(?P\d+)`)我想通过string和int数据从re中找到的结构构造一个string可以作为接口(interface){}接收。不知道如何在Go中做到这一点。请帮帮我。提前致谢。 最佳答案 这样的库,常被称为Xeger,存在于许多语言中,包括go。然而,这个叫做regen:这是一个从Go/RE2正则表达式生成随机字符串的工具。这是一个例子:$r

Golang变量声明语法含义

这个问题在这里已经有了答案:WhatisthethirdparameterofaGostructfield?(2个答案)关闭4年前。我正在浏览一些Golang代码并浏览了这段代码,我无法理解它。我可以看到d1,d2,d3是int类型的变量。但是最后一个字符串是什么json:"start"typeobj1struct{d1int`json:"start"`d2int`json:"end"`d3int`json:"retries"`}

go - 关于 Go 语言的语法?

这个问题在这里已经有了答案:Whatexactlydoes.(data_type)methodcalled/do?(2个回答)Whatdoes"r.(flate.Reader)"meaningolang'szlib/reader.gofile?(1个回答)Whatiserr.(*os.PathError)inGo?(2个回答)Whatisthis"err.(*exec.ExitError)"thinginGocode?(2个回答)Whatisthemeaningof"dotparenthesis"syntax?[duplicate](1个回答)3年前关闭。iflogic,ok:=p.(